home *** CD-ROM | disk | FTP | other *** search
/ C++ für Kids / C++ for kids.iso / SETUP / US / CBUILDER / DATA.Z / OLEDLG.PAS < prev    next >
Pascal/Delphi Source File  |  1997-02-13  |  35KB  |  825 lines

  1.  
  2. {*******************************************************}
  3. {                                                       }
  4. {       Delphi Runtime Library                          }
  5. {       Windows 32bit API Interface Unit                }
  6. {                                                       }
  7. {       Copyright (c) 1996 Borland International        }
  8. {                                                       }
  9. {*******************************************************}
  10.  
  11. unit OleDlg;
  12.  
  13. interface
  14.  
  15. uses Windows, CommCtrl, Ole2;
  16.  
  17. const
  18.  
  19. { Help Button Identifier }
  20.  
  21.   IDC_OLEUIHELP                   = 99;
  22.  
  23. { Insert Object Dialog identifiers }
  24.  
  25.   IDC_IO_CREATENEW                = 2100;
  26.   IDC_IO_CREATEFROMFILE           = 2101;
  27.   IDC_IO_LINKFILE                 = 2102;
  28.   IDC_IO_OBJECTTYPELIST           = 2103;
  29.   IDC_IO_DISPLAYASICON            = 2104;
  30.   IDC_IO_CHANGEICON               = 2105;
  31.   IDC_IO_FILE                     = 2106;
  32.   IDC_IO_FILEDISPLAY              = 2107;
  33.   IDC_IO_RESULTIMAGE              = 2108;
  34.   IDC_IO_RESULTTEXT               = 2109;
  35.   IDC_IO_ICONDISPLAY              = 2110;
  36.   IDC_IO_OBJECTTYPETEXT           = 2111;
  37.   IDC_IO_FILETEXT                 = 2112;
  38.   IDC_IO_FILETYPE                 = 2113;
  39.   IDC_IO_INSERTCONTROL            = 2114;
  40.   IDC_IO_ADDCONTROL               = 2115;
  41.   IDC_IO_CONTROLTYPELIST          = 2116;
  42.  
  43. { Paste Special Dialog identifiers }
  44.  
  45.   IDC_PS_PASTE                    = 500;
  46.   IDC_PS_PASTELINK                = 501;
  47.   IDC_PS_SOURCETEXT               = 502;
  48.   IDC_PS_PASTELIST                = 503;
  49.   IDC_PS_PASTELINKLIST            = 504;
  50.   IDC_PS_DISPLAYLIST              = 505;
  51.   IDC_PS_DISPLAYASICON            = 506;
  52.   IDC_PS_ICONDISPLAY              = 507;
  53.   IDC_PS_CHANGEICON               = 508;
  54.   IDC_PS_RESULTIMAGE              = 509;
  55.   IDC_PS_RESULTTEXT               = 510;
  56.  
  57. { Change Icon Dialog identifiers }
  58.  
  59.   IDC_CI_GROUP                    = 120;
  60.   IDC_CI_CURRENT                  = 121;
  61.   IDC_CI_CURRENTICON              = 122;
  62.   IDC_CI_DEFAULT                  = 123;
  63.   IDC_CI_DEFAULTICON              = 124;
  64.   IDC_CI_FROMFILE                 = 125;
  65.   IDC_CI_FROMFILEEDIT             = 126;
  66.   IDC_CI_ICONLIST                 = 127;
  67.   IDC_CI_LABEL                    = 128;
  68.   IDC_CI_LABELEDIT                = 129;
  69.   IDC_CI_BROWSE                   = 130;
  70.   IDC_CI_ICONDISPLAY              = 131;
  71.  
  72. { Convert Dialog identifiers }
  73.  
  74.   IDC_CV_OBJECTTYPE               = 150;
  75.   IDC_CV_DISPLAYASICON            = 152;
  76.   IDC_CV_CHANGEICON               = 153;
  77.   IDC_CV_ACTIVATELIST             = 154;
  78.   IDC_CV_CONVERTTO                = 155;
  79.   IDC_CV_ACTIVATEAS               = 156;
  80.   IDC_CV_RESULTTEXT               = 157;
  81.   IDC_CV_CONVERTLIST              = 158;
  82.   IDC_CV_ICONDISPLAY              = 165;
  83.  
  84. { Edit Links Dialog identifiers }
  85.  
  86.   IDC_EL_CHANGESOURCE             = 201;
  87.   IDC_EL_AUTOMATIC                = 202;
  88.   IDC_EL_CANCELLINK               = 209;
  89.   IDC_EL_UPDATENOW                = 210;
  90.   IDC_EL_OPENSOURCE               = 211;
  91.   IDC_EL_MANUAL                   = 212;
  92.   IDC_EL_LINKSOURCE               = 216;
  93.   IDC_EL_LINKTYPE                 = 217;
  94.   IDC_EL_LINKSLISTBOX             = 206;
  95.   IDC_EL_COL1                     = 220;
  96.   IDC_EL_COL2                     = 221;
  97.   IDC_EL_COL3                     = 222;
  98.  
  99. { Busy dialog identifiers }
  100.  
  101.   IDC_BZ_RETRY                    = 600;
  102.   IDC_BZ_ICON                     = 601;
  103.   IDC_BZ_MESSAGE1                 = 602;
  104.   IDC_BZ_SWITCHTO                 = 604;
  105.  
  106. { Update Links dialog identifiers }
  107.  
  108.   IDC_UL_METER                    = 1029;
  109.   IDC_UL_STOP                     = 1030;
  110.   IDC_UL_PERCENT                  = 1031;
  111.   IDC_UL_PROGRESS                 = 1032;
  112.  
  113. { User Prompt dialog identifiers }
  114.  
  115.   IDC_PU_LINKS                    = 900;
  116.   IDC_PU_TEXT                     = 901;
  117.   IDC_PU_CONVERT                  = 902;
  118.   IDC_PU_ICON                     = 908;
  119.  
  120. { General Properties identifiers }
  121.  
  122.   IDC_GP_OBJECTNAME               = 1009;
  123.   IDC_GP_OBJECTTYPE               = 1010;
  124.   IDC_GP_OBJECTSIZE               = 1011;
  125.   IDC_GP_CONVERT                  = 1013;
  126.   IDC_GP_OBJECTICON               = 1014;
  127.   IDC_GP_OBJECTLOCATION           = 1022;
  128.  
  129. { View Properties identifiers }
  130.  
  131.   IDC_VP_PERCENT                  = 1000;
  132.   IDC_VP_CHANGEICON               = 1001;
  133.   IDC_VP_EDITABLE                 = 1002;
  134.   IDC_VP_ASICON                   = 1003;
  135.   IDC_VP_RELATIVE                 = 1005;
  136.   IDC_VP_SPIN                     = 1006;
  137.   IDC_VP_SCALETXT                 = 1034;
  138.   IDC_VP_ICONDISPLAY              = 1021;
  139.   IDC_VP_RESULTIMAGE              = 1033;
  140.  
  141. { Link Properties identifiers }
  142.  
  143.   IDC_LP_OPENSOURCE               = 1006;
  144.   IDC_LP_UPDATENOW                = 1007;
  145.   IDC_LP_BREAKLINK                = 1008;
  146.   IDC_LP_LINKSOURCE               = 1012;
  147.   IDC_LP_CHANGESOURCE             = 1015;
  148.   IDC_LP_AUTOMATIC                = 1016;
  149.   IDC_LP_MANUAL                   = 1017;
  150.   IDC_LP_DATE                     = 1018;
  151.   IDC_LP_TIME                     = 1019;
  152.  
  153. { Dialog Identifiers as passed in Help messages to identify the source }
  154.  
  155.   IDD_INSERTOBJECT                = 1000;
  156.   IDD_CHANGEICON                  = 1001;
  157.   IDD_CONVERT                     = 1002;
  158.   IDD_PASTESPECIAL                = 1003;
  159.   IDD_EDITLINKS                   = 1004;
  160.   IDD_BUSY                        = 1006;
  161.   IDD_UPDATELINKS                 = 1007;
  162.   IDD_CHANGESOURCE                = 1009;
  163.   IDD_INSERTFILEBROWSE            = 1010;
  164.   IDD_CHANGEICONBROWSE            = 1011;
  165.   IDD_CONVERTONLY                 = 1012;
  166.   IDD_CHANGESOURCE4               = 1013;
  167.   IDD_GNRLPROPS                   = 1100;
  168.   IDD_VIEWPROPS                   = 1101;
  169.   IDD_LINKPROPS                   = 1102;
  170.  
  171. { The following Dialogs are message dialogs used by OleUIPromptUser API }
  172.  
  173.   IDD_CANNOTUPDATELINK            = 1008;
  174.   IDD_LINKSOURCEUNAVAILABLE       = 1020;
  175.   IDD_SERVERNOTFOUND              = 1023;
  176.   IDD_OUTOFMEMORY                 = 1024;
  177.   IDD_SERVERNOTREG                = 1021;
  178.   IDD_LINKTYPECHANGED             = 1022;
  179.  
  180. { Delimeter used to separate ItemMoniker pieces of a composite moniker }
  181.  
  182.   OLESTDDELIM = '\';
  183.  
  184. { Strings for registered messages }
  185.  
  186.   SZOLEUI_MSG_HELP                = 'OLEUI_MSG_HELP';
  187.   SZOLEUI_MSG_ENDDIALOG           = 'OLEUI_MSG_ENDDIALOG';
  188.   SZOLEUI_MSG_BROWSE              = 'OLEUI_MSG_BROWSE';
  189.   SZOLEUI_MSG_CHANGEICON          = 'OLEUI_MSG_CHANGEICON';
  190.   SZOLEUI_MSG_CLOSEBUSYDIALOG     = 'OLEUI_MSG_CLOSEBUSYDIALOG';
  191.   SZOLEUI_MSG_CONVERT             = 'OLEUI_MSG_CONVERT';
  192.   SZOLEUI_MSG_CHANGESOURCE        = 'OLEUI_MSG_CHANGESOURCE';
  193.   SZOLEUI_MSG_ADDCONTROL          = 'OLEUI_MSG_ADDCONTROL';
  194.   SZOLEUI_MSG_BROWSE_OFN          = 'OLEUI_MSG_BROWSE_OFN';
  195.  
  196. { Identifiers for SZOLEUI_MSG_BROWSE_OFN (in wParam) }
  197.  
  198.   ID_BROWSE_CHANGEICON            = 1;
  199.   ID_BROWSE_INSERTFILE            = 2;
  200.   ID_BROWSE_ADDCONTROL            = 3;
  201.   ID_BROWSE_CHANGESOURCE          = 4;
  202.  
  203. { Standard success/error definitions }
  204.  
  205.   OLEUI_FALSE                     = 0;
  206.   OLEUI_SUCCESS                   = 1;   { No error, same as OLEUI_OK }
  207.   OLEUI_OK                        = 1;   { OK button pressed }
  208.   OLEUI_CANCEL                    = 2;   { Cancel button pressed }
  209.  
  210.   OLEUI_ERR_STANDARDMIN           = 100;
  211.   OLEUI_ERR_STRUCTURENULL         = 101; { Standard field validation }
  212.   OLEUI_ERR_STRUCTUREINVALID      = 102;
  213.   OLEUI_ERR_CBSTRUCTINCORRECT     = 103;
  214.   OLEUI_ERR_HWNDOWNERINVALID      = 104;
  215.   OLEUI_ERR_LPSZCAPTIONINVALID    = 105;
  216.   OLEUI_ERR_LPFNHOOKINVALID       = 106;
  217.   OLEUI_ERR_HINSTANCEINVALID      = 107;
  218.   OLEUI_ERR_LPSZTEMPLATEINVALID   = 108;
  219.   OLEUI_ERR_HRESOURCEINVALID      = 109;
  220.  
  221.   OLEUI_ERR_FINDTEMPLATEFAILURE   = 110; { Initialization errors }
  222.   OLEUI_ERR_LOADTEMPLATEFAILURE   = 111;
  223.   OLEUI_ERR_DIALOGFAILURE         = 112;
  224.   OLEUI_ERR_LOCALMEMALLOC         = 113;
  225.   OLEUI_ERR_GLOBALMEMALLOC        = 114;
  226.   OLEUI_ERR_LOADSTRING            = 115;
  227.   OLEUI_ERR_OLEMEMALLOC           = 116;
  228.  
  229.